package com.crm.crm.domain.dto.contract;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ContractPageQueryParams {
    // 分页参数
    private Integer pageNum;       // 当前页码，默认为1
    private Integer pageSize;     // 每页显示条数，默认为10
    // 搜索条件
    private String contractNo;         // 合同编号（模糊查询）
    private String name;       // 客户姓名（模糊查询）
    private String phone;              // 手机号（精确查询）
    private String subject;            // 购买学科
    private Integer courseId;             // 购买课程ID
    // 时间范围查询
    private Map<String,String> params;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public String getBeginCreateTime() {
        return params.get("beginCreateTime");
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public String  getEndCreateTime() {
        return params.get("endCreateTime");
    }
}
